﻿
namespace MyFloridaHouse.libSvOpenDistricts.StorageLocal
{
//    public class DistrictPlanImportLocal
//    {
//        private StreamReader fileStreamReader;
//        DistrictPlan districtPlan;
//        Action<bool> ImportComplete;
//        PlanInfoDlg planInfoDlg;

//        public DistrictPlanImportLocal(PlanInfoDlg planInfoDlg, DistrictPlan districtPlan)
//        {
//            this.districtPlan = districtPlan;
//            this.planInfoDlg = planInfoDlg;
//        }

//        public void Start(Action<bool> ImportComplete)
//        {
//            this.ImportComplete = ImportComplete;

//            FileInfo fileInfo;

//            fileStreamReader = districtPlan.ImportLocal(out fileInfo);

//            if (fileStreamReader != null)
//            {
//                if (fileInfo.Extension.ToUpper().Replace('.', ' ').Trim() == enumDistrictPlanFormatType.KMZ.ToString())
//                {
//                    // need to open the kmz and grab the KML,DOJ files
//                    throw new Exception("Extract KMZ not implemented yet");
//                }
//                else if (fileInfo.Extension.ToUpper().Replace('.', ' ').Trim() == enumDistrictPlanFormatType.DOJ.ToString())
//                {
//                    // get the info for the stand alone DOJ file
//                    planInfoDlg.Start(OnPlanInfoDlgComplete);
//                }
//                else
//                {
//                    MessageBox.Show("Sorry, don't know how to import files with extension " + fileInfo.Extension);
//                    Done(false);
//                }
//            }
//            else
//            {
//                MessageBox.Show("Sorry, empty file ");
//                Done(false);
//            }


//        }

//        private void OnPlanInfoDlgComplete(bool result)
//        {
//            try
//            {
//                if (result)
//                {
//                    districtPlan.InitializeDistrictPlan(planInfoDlg.planName, planInfoDlg.planDistrictCount, planInfoDlg.planTypeID, planInfoDlg.planTypeName);
//                    result = districtPlan.FromDOJ(fileStreamReader);
//                    Done(result);
//                }
//            }
//            catch (Exception ex)
//            {
//                MessageBox.Show(ex.Message);
//                Done(false);
//            }
//            finally
//            {
//                fileStreamReader.Close();
//            }
//        }

//        private void OnExtractKMZComplete(bool result)
//        {
//            try
//            {
//                if (result)
//                {
//                    throw new Exception("Extract KMZ not implemented yet");
//                    //districtPlan.InitializeDistrictPlan(ExtractKMZ.planName, ExtractKMZ.planDistrictCount, ExtractKMZ.planTypeID, ExtractKMZ.planTypeName);
//                    Done(true);
//                }
//            }
//            catch (Exception ex)
//            {
//                MessageBox.Show(ex.Message);
//                Done(false);
//            }
//            finally
//            {
//                fileStreamReader.Close();
//            }
//        }


//        private void Done(bool result)
//        {
//            ImportComplete(result);
//        }


//    }
}
